package com.xframe.domain.views.ui;

import lombok.Data;


/**
 * @Description: 数据源选项
 * @ClassName: DataSourceOption
 * @Author: xufeng
 * @CreateTime: 2023/12/05 9:15
 **/
@Data
public class DataSourceOption {

    /**
     * 数据源类型
     * static       静态选择(从前端缓存直接绑定)
     * dynamics     动态数据源(根据服务从单据编码获得)
     * url          从指定的url获得数据(POST方式，返回固定的模式的数据结构)
     */
    private String optionType;
    /**
     * 字段名
     */
    private String optionName = "label";
    /**
     * 字段值
     */
    private String optionId = "value";

    /**
     * 数据源编码
     * optionType == static 则该值表示前端的缓存编码
     * optionType == dynamics 则该值表示单据编码
     * optionType == url 则该值表示服务的url
     */
    private String dataSourceCode;

    /**
     * 查询条件(分号分割)
     * 如 delFlag:EQ:0;clientID:TQ:100;name:LIKE:xu;
     */
    private String filter;
    /**
     * 排序表达式(分号分割)
     * createData:ASC;delFlag:DESC;
     */
    private String sorts;
    /**
     * 查询key 默认select
     */
    private String queryKey = "select";

    /**
     * 配置文件版本号 默认v1
     */
    private String ver = "v1";
}
